package com.zlc.common.model.process.instance;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class FlowInstanceVo implements Serializable {
    /**
     * 流程实例ID
     */
    @ApiModelProperty(value="流程实例ID")
    private String processInstanceId;

    /**
     * 流程实例名称
     */
    @ApiModelProperty(value="流程实例名称")
    private String processInstanceName;

    /**
     * 流程定义ID
     */
    @ApiModelProperty(value="流程定义ID")
    private String processId;

    /**
     * 系统
     */
    @ApiModelProperty(value="系统")
    private String system;

    /**
     * 系统模块
     */
    @ApiModelProperty(value="系统模块")
    private String module;

    /**
     * 流程实例状态
     */
    @ApiModelProperty(value="流程实例状态")
    private String status;


    @ApiModelProperty(value="流程实例状态名称")
    private String statusName;

    /**
     * 发起者
     */
    @ApiModelProperty(value="发起者")
    private String starter;

    /**
     * 发起者名称
     */
    @ApiModelProperty(value="发起者名称")
    private String starterName;

    /**
     * 发起时间
     */
    @ApiModelProperty(value="发起时间")
    private Date startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value="结束时间")
    private Date finishTime;

    /**
     * 终止时间
     */
    @ApiModelProperty(value="终止时间")
    private Date terminationTime;

    /**
     * 流程变量
     */
    @ApiModelProperty(value="流程变量")
    private String ext;


    @ApiModelProperty(value="任务实例ID")
    private String taskId;

    @ApiModelProperty(value="节点ID")
    private String nodeId;

    @ApiModelProperty(value="节点名称")
    private String nodeName;

    @ApiModelProperty(value="处理地址")
    private String url;
}
